#pragma once
#include <vector>
#include <string>
#include <fstream>


using namespace std;

class Signal
{
public:
	Signal(void);
	Signal(string bez);
	~Signal(void);
	
	enum signalTyp{
		Eingang,
		Ausgang,
		Intern
	};

	int getAnzahlZiele();
	signalTyp getSignalTyp();
	string getPfad();
	string getQuelle();
	string getZiel(int pos);
	string getName();
	void setSignalTyp(signalTyp st);
	void setQuelle(string gatterName);
	void zielHinzufuegen(string gatterName);
	bool pfadEinlesen();


private:
	vector<string> Ziele;
	string quelle;
	signalTyp typ;
	vector <string> gatter;
	string name;
};
